import { scaleSize } from "./size";

'use strict';

const WEBSOCKETURL = 'ws://54.219.137.50:8090/coinxpMarket';
const HOST = '';

// 18830359088
// loved520

// 所有的 路由名 在这里定义
const ROUTERMAP = {
    'individualProperty': 'IndividualProperty',  // 我的资产
    'orderManage': 'OrderManage',  // 订单管理
    'invite': 'Invite', // 邀请返佣
    'self': 'Self',  // 个人中心
    'drawCoinAddress': 'DrawCoinAddress', // 提币地址
    'safeCenter': 'SafeCenter',  // 安全中心
    'aboutUs': 'AboutUs',  // 关于我们
    'setting': 'Setting',  // 设置
    'login': 'Login', // 登录
    'home': 'Home',  // 首页
    'balance': 'Balance', // 我的资产
    'balanceInfo': 'BalanceInfo',  // 资产详情
    'deposit': 'DepositAndWithdraw',  // 充币
    'withdraw': 'DepositAndWithdraw', // 提币
    'market': 'MarketIndex', // 市场
    'marketInfo': 'MarketInfo',  // 市场详情
    'scancode': 'ScanCode',  // 扫描二维码
    'transaction': 'Transaction', // 交易
    'depositandwithdraw': 'DepositAndWithdraw',
    'test1': 'Test1',
    'test': 'Test',
    'about': 'About',
    'register': 'Register',
    'balanceRecord': 'BalanceRecord',
    'exchangeBalance': 'ExchangeBalance',
    'symbolList': 'symbolList',
};

const API_MAP = {
    login: 'login',
    topOrder: 'topOrder',
    register: 'register',
    draw: 'api/draw',
    buy: 'api/buy',
    sell: 'api/sell',
    balance: 'api/balance',
    balanceRecord: 'api/balanceRecord',
    balanceBank: 'api/balanceBank',
    bsList: 'api/bsList',
    resetPassword: 'resetPassword',
    verifyCode: 'verifyCode',
    lastPrice: 'lastPrice',
    cancel: 'api/cancel',
    logout: 'api/logout',
    bankToExchange: 'api/bankToExchange',
    exchangeToBank: 'api/exchangeToBank',
    coinType: 'coinType',
}

const TOAST_MESSAGE = {
    /// invalid toast
    INVALID_ADDR: '请输入正确的地址',
    INVALID_AMOUNT: '请输入正确的数量',
    INVALID_CODE: '请输入正确的验证码',
    INVALID_PRICE: '请输入正确的价格',
    INVALID_TYPE: '类型不支持',
    INVALID_MOBILE: '请输入正确的手机号',
    INVALID_PASSWORD: '密码为8-32位，包含大写、小写、字符、数字其中两项',

    // SYSTEM tips
    AGAIN_LATER: '请稍后重试',
    SYSTEM_BUSY: '系统繁忙',

    // logic tips
    EXTRACT_SUCCESS: '提币已申请',
    TRADE_POSTED: '订单已提交',
    LOGIN_FAILED: '用户名或者密码错误',
    BALANCE_NOT_ENOUGH: '余额不足',
    REFRESH_TO_MANY_TIMES: '刷新过于频繁',
    REFRESH_FINISHED: '已刷新',
    SUCCESS: '操作成功',

    AMOUNT_INVALID: '请输入正确的数量',
    PRICE_INVALID: '请输入正确的价格',
    FAILED: '请稍后重试',
    SYSTEM_ERROR: '系统繁忙',
    NOT_AVAILABLE: '余额不足',
    PRICE_RANGE_INVALID: '价格需要在建议价格的80%-120%之间',
}

const SMS_TYPE = {
    login: 'login',
    register: 'register',
    resetPassword: 'password',
    extract: 'extract',
}

const Global = {
    titleBarHeight: 50,
    titleBackgroundColor: '#393A3E',
    buyColor: '#02C389',
    sellColor: '#ED4D60',
    greenColor: '#02C389',
    redColor: '#ED4D60',
    grayColor: '#ECECEC',
    grayTextColor: '#9B9B9B',
    paddingSideSize: 10,
    tabIconStyles: {
        width: scaleSize(26),
        height: scaleSize(26),
    },
    verifyCodeTime: 120
};

const TABBAR_LABEL = {
    'trasaction': '交易',
    'user': '我的',
    'home': '首页',
    'balance': '持仓',
    'market': '行情'
};

const ORDER_STATE_MAP = {
    1: '已申报',
    2: '部分成交',
    3: '完全成交',
    4: '撤单'
}


// 去 subscrib 的 交易对
const HUOBI_SUBSCRIBE_MARKET_SYMBOLS = [
    'btcusdt',
    'ethusdt', 'ethbtc',
    'eosusdt', 'eosbtc', 'eoseth',
]

// HUOBI_SUBSCRIBE_MARKET_SYMBOLS 的前缀
const HUOBI_SUBSCRIBE_MARKET_SYMBOLS_PREFIX = [
    'btc', 'eth', 'eos',
];

// balance 页面显示的 coinType
const AVALIABLE_COIN_TYPES = ['BTC', 'ETH', 'EOS', 'CXP'];

export {
    ROUTERMAP,
    Global,
    TABBAR_LABEL,
    ORDER_STATE_MAP,
    AVALIABLE_COIN_TYPES,

    API_MAP,
    TOAST_MESSAGE,
    SMS_TYPE,
    WEBSOCKETURL,
    HOST,

    HUOBI_SUBSCRIBE_MARKET_SYMBOLS,
    HUOBI_SUBSCRIBE_MARKET_SYMBOLS_PREFIX,
}